var nodemailer = require('nodemailer');
const axios = require('axios');

//开启一个 SMTP 连接池
var transport = nodemailer.createTransport({
    host: 'smtp.qq.com', //QQ邮箱的 smtp 服务器地址
    secure: true, //使用 SSL 协议
    secureConnection: false, //是否使用对 https 协议的安全连接
    port: 465, //QQ邮件服务所占用的端口
    auth: {
        user: '1046296486@qq.com', //开启 smtp 服务的发件人邮箱，用于发送邮件给其他人
        pass: 'lbcviqpbmkzkbajd' //SMTP 服务授权码
    }
})

var mailOption_lw = {
    from: '1046296486@qq.com', //发件人
    to: 'luowang.1314@foxmail.com', //收件人
    subject: '警告', //标题
    html: '<b><div style="color:red;"> 服务器运行异常！ </div></b>' //正文，可使用 HTML 格式进行渲染
}

var mailOption_zsl = {
    from: '1046296486@qq.com', //发件人
    to: 'itzsling@163.com', //收件人
    subject: '警告', //标题
    html: '<b><div style="color:red;"> 服务器运行异常！ </div></b>' //正文，可使用 HTML 格式进行渲染
}

// transport.sendMail(mailOption, function (err, res) {
//     if (err) {
//         //执行错误
//         console.log(err);
//     } else {
//         console.log(res) //执行成功， 会返回响应体内容。
//     }
//     transport.close() // 如果没用，则关闭连接池
// })

let time = 3600000;
setInterval(function () {
    axios.get('https://zhongshan.xoncology.com/api/index/getkepus')
        .then(res => {

            console.log('中山运行正常')

        })
        .catch(err => {

            try {
                mailOption_lw.html = '<b><div style="color:red;"> 中山服务器运行异常！ ' + new Date() + '  </div></b>'

                transport.sendMail(mailOption_lw, function (err, res) {
                    if (err) {
                        //执行错误
                        console.log(err);
                    } else {
                        console.log(res) //执行成功， 会返回响应体内容。
                    }
                    transport.close() // 如果没用，则关闭连接池
                })
            } catch (error) {
                console.log('邮件发送失败')
            }

            try {
                mailOption_zsl.html = '<b><div style="color:red;"> 中山服务器运行异常！ ' + new Date() + '  </div></b>'

                transport.sendMail(mailOption_zsl, function (err, res) {
                    if (err) {
                        //执行错误
                        console.log(err);
                    } else {
                        console.log(res) //执行成功， 会返回响应体内容。
                    }
                    transport.close() // 如果没用，则关闭连接池
                })
            } catch (error) {
                console.log('邮件发送失败')
            }

        });
}, time)

setInterval(function () {
    axios.get('http://fuscc-thoracic.xoncology.com/api/index/get2023xhdzConfig')
        .then(res => {

            console.log('胸外科运行正常')

        })
        .catch(err => {

            try {
                mailOption_lw.html = '<b><div style="color:red;"> 胸外科运行异常！ ' + new Date() + '  </div></b>'

                transport.sendMail(mailOption_lw, function (err, res) {
                    if (err) {
                        //执行错误
                        console.log(err);
                    } else {
                        console.log(res) //执行成功， 会返回响应体内容。
                    }
                    transport.close() // 如果没用，则关闭连接池
                })
            } catch (error) {
                console.log('邮件发送失败')
            }

            try {
                mailOption_zsl.html = '<b><div style="color:red;"> 胸外科运行异常！ ' + new Date() + '  </div></b>'

                transport.sendMail(mailOption_zsl, function (err, res) {
                    if (err) {
                        //执行错误
                        console.log(err);
                    } else {
                        console.log(res) //执行成功， 会返回响应体内容。
                    }
                    transport.close() // 如果没用，则关闭连接池
                })
            } catch (error) {
                console.log('邮件发送失败')
            }

        });
}, time)